package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.MrqScoreDetail;
/**
 * 病案质控违规项扣分明细 的 数据访问层--接口
 * @ClassName: MrqScoreDetailApplication  
 * @Description ：    病案质控违规项扣分明细
 * @Date: 2018年7月26日 下午3:23:07  
 * @Author QiaoYiLong 
 * @Version 3.1.1 DHC-DRG
 */
public interface MrqScoreDetailApplication {

	/**
	 *  功能描述：  根据id查询一个 病案质控违规项扣分明细
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月26日下午4:01:36
	 */
	public  MrqScoreDetail getMrqScoreDetail(String id);
	/**
	 *  功能描述： 添加一个 病案质控违规项扣分明细
	 *  @Author QiaoYiLong 
	 *  @Date:2018年7月26日下午4:03:57
	 */
	public void createMrqScoreDetail( MrqScoreDetail  mrqScoreDetail);
	/**
	 *  功能描述： 修改一个 病案质控违规项扣分明细
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月26日下午4:07:22
	 */
	public void updateMrqScoreDetail( MrqScoreDetail  mrqScoreDetail);
	/**
	 *  功能描述：删除一个  病案质控违规项扣分明细
	 *  @Author QiaoYiLong 
	 *  @Date:2018年7月26日下午4:08:06
	 */
	public void removeMrqScoreDetail( MrqScoreDetail  mrqScoreDetail);
	/**
	 *  功能描述：删除一个病例ID为pmainIndex的  病案质控违规项扣分明细
	 *  @Author QiaoYiLong
	 *  @param pmainIndex  病例ID
	 *  @Date:2018年7月30日下午2:50:03
	 */
	public void removeMrqScoreDetailByPmainIndex(String pmainIndex);
	/**
	 *  功能描述：删除多个  病案质控违规项扣分明细
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月26日下午4:08:40
	 */
	public void removeMrqScoreDetails(Set< MrqScoreDetail>  mrqScoreDetails);
	/**
	 * 	功能描述： 取得全部的 病案质控违规项扣分明细
	 *  @Author QiaoYiLong 
	 *  @Date:2018年7月26日下午4:09:10
	 */
	public List< MrqScoreDetail> findAllMrqScoreDetail();
	
}
